package org.example.memora.service;

import org.example.memora.common.result.PageResult;
import org.example.memora.common.result.Result;

public interface PostCollectService {

    /**
     * 收藏帖子
     */
    Result<?> collectPost(Long userId, String postId);

    /**
     * 取消收藏
     */
    Result<?> uncollectPost(Long userId, String postId);

    /**
     * 查询用户是否已收藏该帖子
     */
    boolean hasCollected(Long userId, String postId);

    PageResult getCollectPosts(Long userId, Integer pageNum, Integer pageSize);
}
